Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Girona Challenger French Open - Paris U.S. Open - New York Davis Cup, World Group, Q2, HUN-AUT 2-3 Taipei Challenger Croatia F1 Italy F10 Hungary F3 Slovenia F2 Croatia F1 Italy F13 Austria F2 Egypt F39 Egypt F40 Egypt F10 Egypt F11 Egypt F12 Austria F4 Slovakia F3 Slovakia F4 Austria F7 Austria F8 Germany F15 Egypt F33 Egypt F34 Germany F1 (Schwieberdingen) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Croatia F2 (Porec) Croatia F3 (Umag) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Slovakia F3 (Bratislava) Croatia F1 (Rovinj) Croatia F3 M25 Chiswick M25 Almaty Croatia F1 Croatia F2 Czech Republic F6 Croatia F2 BH Telecom Indoors Sarajevo 2006 - Sarajevo Lambertz Open by Stawag - Aachen Internationaux de Doubs Open de Franchie-Comte - Besancon Morocco Tennis Tour - Casablanca Croatia Osiguranje Rijeka Open - Rijeka Unicredit Czech Open - Prostejov GHI Bronx Tennis Classic - Bronx Nottingham 2 Challenger Unique Zagreb Open - Zagreb Garden Open - Rome Zagreb Open - Zagreb Unique Zagreb Open - Zagreb IPP Geneva Trophy - Geneva Iskratel Open - Kranj Bauer Watertechnology Cup - Eckental BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Eckental Challenger Genoa Open - Genova Challenger DCN de Cherbourg - Cherbourg Prague Challenger Bratislava Challenger Zhangjiagang Challenger Bratislava Challenger Rennes Challenger Nur-Sultan 1 Challenger Ningboo Challenger Bergamo Challenger Bergamo Challenger Andria Challenger Maia Challenger Ostrava Challenger Ilkley Challenger Loughborough Challenger Almaty Challenger Recanati Challenger Astana Challenger Heilbronn Challenger Cleveland Challenger Bengaluru Challenger Biella 4 Challenger Mauthausen Challenger Noumea Challenger Oeiras 3 Challenger Mauthausen Challenger Amersfoort Challenger Bratislava Challenger Cassis Challenger Kobe Challenger Barletta Challenger Grodzisk Mazowiecki Challenger Heilbronn Challenger Shymkent Challenger Meerbusch Challenger Shanghai Challenger Cuernavaca Challenger Noumea Challenger Yokohama Challenger Bonn Challenger Marbella Challenger Manacor Challenger Shymkent Challenger Recanati Challenger Nur-Sultan Challenger Portoroz Challenger Mallorca Challenger Cassis Challenger Morelos Challenger Nur-Sultan Challenger Trieste Challenger Luedenscheid Challenger Zagreb Challenger Columbus Challenger Zagreb Open - Zagreb Helsinki Challenger Orleans Challenger Biel Challenger Prague 1 Challenger Ostrava Challenger Ilkley Challenger Liberec Challenger Seoul Challenger Tulln Challenger Orleans Challenger St. Tropez Challenger Davidoff Swiss Indoors - Basel Bratislava Challenger Rovereto Challenger Pau Challenger Lille Challenger X Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2006 - Napoli Surbiton Challenger Schickendanz Open - Furth Zug Challenger Kobe Challenger Gerry Weber Open - Halle Koblenz Challenger Ordina Open - 's-Hertogenbosch Pau Challenger Allianz Suisse Open Gstaad - Gstaad Croatia Open Umag - Umag Matsuyama Challenger AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Thionville Challenger Cherbourg Challenger St. Petersburg Open - St. Petersburg Chennai Open - Chennai Murcia Challenger Turin Challenger PBZ Zagreb Indoors - Zagreb Madrid Challenger Braunschweig Challenger Grand Prix Hassan II - Casablanca Trieste Challenger Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Cassis Challenger Croatia Open - Umag Glasgow Challenger Hagen Challenger China Open - Beijing Nur-Sultan Challenger AIG Japan Open Tennis Championships - Tokyo Tiburon Challenger Las Vegas Challenger Eckental Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai Maia Challenger Heineken Open - Auckland Dallas Challenger Cleveland Challenger Columbus Challenger BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad PBZ Zagreb Indoors - Zagreb Cordenons Challenger Iasi Challenger Seoul Challenger The Dubai Tennis Championships - Dubai Quimper Challenger Cherbourg Challenger BMW Open - Munich Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai BMW Open - Munich Legg Mason Tennis Classic - Washington Open de Moselle - Metz China Open - Beijing Eckental Challenger Forli 2 Challenger Davidoff Swiss Indoors Basel - Basel Dallas Challenger Surbiton Challenger Aix En Provence Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille BMW Open - Munich Open 13 - Marseille AEGON Championships - London ATP Studena Croatia Open - Umag The Artois Championships - London China Open - Beijing Pilot Pen Tennis - New Haven The Nottingham Open - Nottingham AEGON Championships - London Salzburg Challenger BMW Open - Munich AEGON Championships - London Studena Croatia Open - Umag Bet-at-home Open - Hamburg China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Brisbane International - Brisbane Delray Beach Open - Delray Beach Vegeta Croatia Open - Umag China Open - Beijing Kremlin Cup - Moscow Meerbusch Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open 13 - Marseille Geneva Open - Geneva Swiss Indoors Basel - Basel Ortisei Challenger ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London The Stella Artois Championships - London TEB BNP Paribas Istanbul Open - Istanbul Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Fever-Tree Championships - London Citi Open - Washington Kremlin Cup - Moscow BNP Paribas Nordic Open - Stockholm China Open - Beijing Open 13 Provence - Marseille Erste Bank Open - Vienna Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow AEGON Championships - London Sardegna Open - Cagliari Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas cinch Championships - London Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Bank Austria Tennis Trophy - Vienna ABN AMRO World Tennis Tournament - Rotterdam Belgrade Open - Belgrade Hangzhou Open - Hangzhou Generali Open - Kitzbuhel German Tennis Championships - Hamburg European Open - Brussels Erste Bank Open - Vienna Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Pune Challenger Rennes Challenger Morelia Challenger Phoenix Challenger AEGON Championships - London Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Kaohsiung Challenger Barcelona Open BancSabadell - Barcelona Astana Open - Nur-Sultan Alicante Challenger Hong Kong Tennis Open - Hong Kong Mercedes Cup - Stuttgart AEGON Championships - London Brest Challenger Bangkok Challenger Citi Open - Washington Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Todi Challenger Brisbane International - Brisbane Lugano Challenger Open Sud de France - Montpellier Quimper 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Ilkley Challenger Cassis Challenger Mercedes Cup - Stuttgart AEGON Championships - London Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Prague Challenger TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Barletta Challenger Ottignies-Louvain-la-Neuve Challenger ABN AMRO Open - Rotterdam Swiss Indoors Basel - Basel Istanbul Challenger Rio Open - Rio de Janeiro Sofia Open - Sofia Erste Bank Open - Vienna Canberra Challenger Manacor Challenger Eckental Challenger Belgrade Challenger Libema Open - 's-Hertogenbosch Prague Challenger Moselle Open - Metz Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Nottingham 2 Challenger Astana Open - Astana St. Petersburg Open - St. Petersburg bett1HULKS Indoors - Cologne Surbiton Challenger Murray River Open - Melbourne Yokohama Challenger Tampere Challenger Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest BMW Open - Munich cinch Championships - London Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Biel Challenger Croatia Open - Umag Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prague Challenger Zagreb Challenger Millennium Estoril Open - Estoril International Indoor Tennis Championships of Croatia - Zagreb bett1HULKS Championships - Cologne Mercedes Cup - Stuttgart Prostejov Challenger Bratislava 1 Challenger Bad Waltersdorf Challenger Generali Open - Kitzbuhel Poznan Challenger Sofia Open - Sofia Astana Open - Astana Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Dutch Open Tennis - Amersfoort Tel Aviv Watergen Open - Tel Aviv Gonet Geneva Open - Geneva Thailand Open - Bangkok Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb Yokohama Challenger Yokkaichi Challenger St. Petersburg Open - St. Petersburg Chennai Open - Chennai Madrid Challenger Heilbronn Challenger China Open - Beijing Helsinki Challenger Rakuten Japan Open - Tokyo Tulln Challenger Maharashtra Open - Pune Salzburg Challenger Kremlin Cup - Moscow Zhuhai Challenger Francavilla Challenger Vilnius Challenger EFG Swiss Open - Gstaad Ilkley Challenger Biella 3 Challenger Masters Series Monte Carlo - Monte Carlo Roanne Challenger Ottignies-Louvain-la-Neuve Challenger Split Challenger Erste Bank Open - Vienna Meerbusch Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Aircel Chennai Open - Chennai Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Masters Series Monte-Carlo - Monte-Carlo Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto The Dubai Tennis Championships - Dubai Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Delray Beach International Tennis Championships - Delray Beach Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Argentina Open - Buenos Aires BMW Open - Munich Miami Open - Miami Swiss Indoors Basel - Basel Erste Bank Open - Vienna Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris National Bank Open - Montreal Western & Southern Open - Cincinnati Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Noventi Open - Halle Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Swiss Indoors Basel - Basel Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sofia Open - Sofia Western & Southern Open - New York Millennium Estoril Open - Estoril BMW Open - Munich Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Qatar ExxonMobil Open - Doha Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Miami Open - Miami AEGON Championships - London Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris French Open (juniors) Australian Open - Melbourne BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Internazionali BNL dItalia - Rome U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Australian Open Qualifying - Doha Wimbledon - London Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, AUT-CRO 2-3 Davis Cup, Group 1, 2R, CRO-ITA 3-2 Davis Cup, World Group, SF, CRO-CZE, 1-4 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, World Group, QF, ARG-CRO 4-1 Davis Cup, World Group, PO, COL-CRO 1-4 Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 ATP Cup - Brisbane, Perth, Sydney Zug Challenger Davis Cup, Finals, Group D Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Finals, SF, AUS-CRO 2-1 Rolex Paris Masters - Paris Davis Cup, World Group, 1R, CRO-GER 2-3 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, 1R, GER-CRO 3-2 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Finals, F, RUS-CRO 2-0 Davis Cup, World Group I, 1R, AUT-TUR 3-0 Davis Cup, World Group, Q2, CRO-FRA 1-3 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, CRO-CHI 5-0 Davis Cup, World Group, QF, CRO-USA, 3-2 AAMI Classic - Kooyong Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, 1R, ITA-CRO 3-2 Wimbledon (juniors) French Open (juniors) Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, PO, GBR-CRO 4-1 Wimbledon (juniors) Davis Cup, World Group, QF, CRO-ARG 2-3 All Lower level tournaments Davis Cup, World Group, QR, CRO-IND 3-1 U.S. Open (juniors) Davis Cup, World Group, Q, CRO-BEL 1-3 Davis Cup, World Group, Q, AUT-FIN 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 1R, AUT-PAK 4-0 Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, F, FRA-CRO 1-3 French Open (juniors) Barclays ATP World Tour Finals - London U.S. Open (juniors) Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Australian Open - Melbourne Nitto ATP Finals - London Shanghai Rolex Masters - Shanghai Menorca Challenger